package com.cws4cloud.cws.mall.basic.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 产品
 *
 * @author zhulj
 * @date 2021-08-15 22:38:44
 */
@Data
@TableName("sd_sys_product")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "产品")
public class Product extends Model<Product> {
private static final long serialVersionUID = 1L;

    /**
     * 自动编号
     */
    @TableId
    @ApiModelProperty(value="自动编号")
    private Integer id;
    /**
     * 产品所属仓库  (sd_sys_variable.id)
     */
    @ApiModelProperty(value="产品所属仓库  (sd_sys_variable.id)")
    private Integer goodsRepositoryId;
    /**
     * 父id
     */
    @ApiModelProperty(value="父id")
    private Integer parentId;
    /**
     * 产品名称
     */
    @ApiModelProperty(value="产品名称")
    private String name;
    /**
     * 产品分类,关联：sd_sys_classlist.id
     */
    @ApiModelProperty(value="产品分类,关联：sd_sys_classlist.id")
    private Integer classifyId;
    /**
     * 生产批号
     */
    @ApiModelProperty(value="生产批号")
    private String number;
    /**
     * 订单号
     */
    @ApiModelProperty(value="订单号")
    private String orderNumber;
    /**
     * 产品品牌
     */
    @ApiModelProperty(value="产品品牌")
    private Integer brandId;
    /**
     * 产品单位，（DW10001：次，DW10002：套，DW10003：个，DW10004：台，DW10005：双，DW10006：斤，DW10007：瓶，DW10008：两，DW10009：公斤，DW10010：吨，DW10011：包，DW10012：袋，DW10013：块，DW10014：盒）
     */
    @ApiModelProperty(value="产品单位，（DW10001：次，DW10002：套，DW10003：个，DW10004：台，DW10005：双，DW10006：斤，DW10007：瓶，DW10008：两，DW10009：公斤，DW10010：吨，DW10011：包，DW10012：袋，DW10013：块，DW10014：盒）")
    private String unit;
    /**
     * 活动价格
     */
    @ApiModelProperty(value="活动价格")
    private BigDecimal price;
    /**
     * 加价幅度
     */
    @ApiModelProperty(value="加价幅度")
    private BigDecimal priceNum;
    /**
     * 0-限时抢购；1-竞拍
     */
    @ApiModelProperty(value="0-限时抢购；1-竞拍")
    private String type;
    /**
     * 其他参数
     */
    @ApiModelProperty(value="其他参数")
    private String rule;
    /**
     * 电话
     */
    @ApiModelProperty(value="电话")
    private String phone;
    /**
     * 缩略图
     */
    @ApiModelProperty(value="缩略图")
    private String proImg;
    /**
     * 会员金额
     */
    @ApiModelProperty(value="会员金额")
    private BigDecimal saleMoney;
    /**
     * 分公司价
     */
    @ApiModelProperty(value="分公司价")
    private BigDecimal buyMoney;
    /**
     * 合伙人价
     */
    @ApiModelProperty(value="合伙人价")
    private BigDecimal partnerMoney;
    /**
     * 金牌合伙
     */
    @ApiModelProperty(value="金牌合伙")
    private BigDecimal goldMoney;
    /**
     * 进货量 （采购数量累计）
     */
    @ApiModelProperty(value="进货量 （采购数量累计）")
    private Integer buyCount;
    /**
     * 现有库存数量
     */
    @ApiModelProperty(value="现有库存数量")
    private Integer stockNum;
    /**
     * 是否包邮,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="是否包邮,（PD10001：是，PD10002：否）")
    private String postage;
    /**
     * 出货数量, 包含流入商品的数量以及直接卖出产品的数量
     */
    @ApiModelProperty(value="出货数量, 包含流入商品的数量以及直接卖出产品的数量")
    private Integer clearNum;
    /**
     * 邮费
     */
    @ApiModelProperty(value="邮费")
    private String postMoney;
    /**
     * 数量
     */
    @ApiModelProperty(value="数量")
    private Integer sallCount;
    /**
     * 热点,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="热点,（PD10001：是，PD10002：否）")
    private Integer hot;
    /**
     * 最新
     */
    @ApiModelProperty(value="最新")
    private Integer latest;
    /**
     * 访问量
     */
    @ApiModelProperty(value="访问量")
    private Integer visiteCount;
    /**
     * 推荐,（PD10001：是，PD10002：否）
     */
    @ApiModelProperty(value="推荐,（PD10001：是，PD10002：否）")
    private Integer recommend;
    /**
     * 购买一件商品奖励的积分值
     */
    @ApiModelProperty(value="购买一件商品奖励的积分值")
    private String awardPoints;
    /**
     * 产品描述
     */
    @ApiModelProperty(value="产品描述")
    private String content;
    /**
     * 产品颜色
     */
    @ApiModelProperty(value="产品颜色")
    private String color;
    /**
     * 产品规格
     */
    @ApiModelProperty(value="产品规格")
    private String model;
    /**
     * 产品价格
     */
    @ApiModelProperty(value="产品价格")
    private BigDecimal goodsPrice;
    /**
     * 规格参数
     */
    @ApiModelProperty(value="规格参数")
    private String modelParameter;
    /**
     * 状态,（ZT10001：显示，ZT10002：隐藏）
     */
    @ApiModelProperty(value="状态,（ZT10001：显示，ZT10002：隐藏）")
    private String status;
    /**
     * 进仓日期
     */
    @ApiModelProperty(value="进仓日期")
    private LocalDateTime inDate;
    /**
     * 出仓日期
     */
    @ApiModelProperty(value="出仓日期")
    private LocalDateTime outDate;
    /**
     * 开始日期
     */
    @ApiModelProperty(value="开始日期")
    private LocalDateTime createDate;
    /**
     * 截止日期
     */
    @ApiModelProperty(value="截止日期")
    private LocalDateTime endDate;
    /**
     * 排序
     */
    @ApiModelProperty(value="排序")
    private Integer sequence;
    /**
     * 关联sd_sys_style.id
     */
    @ApiModelProperty(value="关联sd_sys_style.id")
    private Integer styleId;
    /**
     * 产品性质
     */
    @ApiModelProperty(value="产品性质")
    private String productNature;
    /**
     * 是否共享
     */
    @ApiModelProperty(value="是否共享")
    private String isShare;
    /**
     * 站点编号,关联：sd_sys_website.id
     */
    @ApiModelProperty(value="站点编号,关联：sd_sys_website.id")
    private Integer siteId;
    /**
     * 管理员编号,关联：sd_sys_admin.id
     */
    @ApiModelProperty(value="管理员编号,关联：sd_sys_admin.id")
    private Integer adminId;
    }
